/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dominio;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author igo
 */
@Entity
@Table(name = "ALUNO")
@NamedQueries({
    @NamedQuery(name = "Aluno.findAll", query = "SELECT a FROM Aluno a"),
    @NamedQuery(name = "Aluno.findById", query = "SELECT a FROM Aluno a WHERE a.id = :id"),
    @NamedQuery(name = "Aluno.findByApoiopedagogico", query = "SELECT a FROM Aluno a WHERE a.apoiopedagogico = :apoiopedagogico"),
    @NamedQuery(name = "Aluno.findByArteducacao", query = "SELECT a FROM Aluno a WHERE a.arteducacao = :arteducacao"),
    @NamedQuery(name = "Aluno.findByBolsafamilia", query = "SELECT a FROM Aluno a WHERE a.bolsafamilia = :bolsafamilia"),
    @NamedQuery(name = "Aluno.findByBrinquedoteca", query = "SELECT a FROM Aluno a WHERE a.brinquedoteca = :brinquedoteca"),
    @NamedQuery(name = "Aluno.findByCartorio", query = "SELECT a FROM Aluno a WHERE a.cartorio = :cartorio"),
    @NamedQuery(name = "Aluno.findByCidade", query = "SELECT a FROM Aluno a WHERE a.cidade = :cidade"),
    @NamedQuery(name = "Aluno.findByCpf", query = "SELECT a FROM Aluno a WHERE a.cpf = :cpf"),
    @NamedQuery(name = "Aluno.findByDataemissao", query = "SELECT a FROM Aluno a WHERE a.dataemissao = :dataemissao"),
    @NamedQuery(name = "Aluno.findByDatanascimento", query = "SELECT a FROM Aluno a WHERE a.datanascimento = :datanascimento"),
    @NamedQuery(name = "Aluno.findByEdfisiescolar", query = "SELECT a FROM Aluno a WHERE a.edfisiescolar = :edfisiescolar"),
    @NamedQuery(name = "Aluno.findByEducprofissinal", query = "SELECT a FROM Aluno a WHERE a.educprofissinal = :educprofissinal"),
    @NamedQuery(name = "Aluno.findByEndcontato", query = "SELECT a FROM Aluno a WHERE a.endcontato = :endcontato"),
    @NamedQuery(name = "Aluno.findByEsprofsevlopes", query = "SELECT a FROM Aluno a WHERE a.esprofsevlopes = :esprofsevlopes"),
    @NamedQuery(name = "Aluno.findByEscola", query = "SELECT a FROM Aluno a WHERE a.escola = :escola"),
    @NamedQuery(name = "Aluno.findByEstimulacao", query = "SELECT a FROM Aluno a WHERE a.estimulacao = :estimulacao"),
    @NamedQuery(name = "Aluno.findByFisioterapia", query = "SELECT a FROM Aluno a WHERE a.fisioterapia = :fisioterapia"),
    @NamedQuery(name = "Aluno.findByFisioterapica", query = "SELECT a FROM Aluno a WHERE a.fisioterapica = :fisioterapica"),
    @NamedQuery(name = "Aluno.findByFolha", query = "SELECT a FROM Aluno a WHERE a.folha = :folha"),
    @NamedQuery(name = "Aluno.findByFonoaudiologica", query = "SELECT a FROM Aluno a WHERE a.fonoaudiologica = :fonoaudiologica"),
    @NamedQuery(name = "Aluno.findByFonoterapia", query = "SELECT a FROM Aluno a WHERE a.fonoterapia = :fonoterapia"),
    @NamedQuery(name = "Aluno.findByLibras", query = "SELECT a FROM Aluno a WHERE a.libras = :libras"),
    @NamedQuery(name = "Aluno.findByLivro", query = "SELECT a FROM Aluno a WHERE a.livro = :livro"),
    @NamedQuery(name = "Aluno.findByLudoterapia", query = "SELECT a FROM Aluno a WHERE a.ludoterapia = :ludoterapia"),
    @NamedQuery(name = "Aluno.findByMedica", query = "SELECT a FROM Aluno a WHERE a.medica = :medica"),
    @NamedQuery(name = "Aluno.findByNaturalidade", query = "SELECT a FROM Aluno a WHERE a.naturalidade = :naturalidade"),
    @NamedQuery(name = "Aluno.findByNomeAluno", query = "SELECT a FROM Aluno a WHERE a.nomeAluno = :nomeAluno"),
    @NamedQuery(name = "Aluno.findByNumregistro", query = "SELECT a FROM Aluno a WHERE a.numregistro = :numregistro"),
    @NamedQuery(name = "Aluno.findByOflinguagem", query = "SELECT a FROM Aluno a WHERE a.oflinguagem = :oflinguagem"),
    @NamedQuery(name = "Aluno.findByOfpedagogica", query = "SELECT a FROM Aluno a WHERE a.ofpedagogica = :ofpedagogica"),
    @NamedQuery(name = "Aluno.findByOutraescola", query = "SELECT a FROM Aluno a WHERE a.outraescola = :outraescola"),
    @NamedQuery(name = "Aluno.findByPais", query = "SELECT a FROM Aluno a WHERE a.pais = :pais"),
    @NamedQuery(name = "Aluno.findByPedagogica", query = "SELECT a FROM Aluno a WHERE a.pedagogica = :pedagogica"),
    @NamedQuery(name = "Aluno.findByProfmae", query = "SELECT a FROM Aluno a WHERE a.profmae = :profmae"),
    @NamedQuery(name = "Aluno.findByProfpai", query = "SELECT a FROM Aluno a WHERE a.profpai = :profpai"),
    @NamedQuery(name = "Aluno.findByPsicologica", query = "SELECT a FROM Aluno a WHERE a.psicologica = :psicologica"),
    @NamedQuery(name = "Aluno.findByPsicomotora", query = "SELECT a FROM Aluno a WHERE a.psicomotora = :psicomotora"),
    @NamedQuery(name = "Aluno.findByPsicomotricidade", query = "SELECT a FROM Aluno a WHERE a.psicomotricidade = :psicomotricidade"),
    @NamedQuery(name = "Aluno.findByRespcliente", query = "SELECT a FROM Aluno a WHERE a.respcliente = :respcliente"),
    @NamedQuery(name = "Aluno.findByRespinscricao", query = "SELECT a FROM Aluno a WHERE a.respinscricao = :respinscricao"),
    @NamedQuery(name = "Aluno.findByRg", query = "SELECT a FROM Aluno a WHERE a.rg = :rg"),
    @NamedQuery(name = "Aluno.findBySexo", query = "SELECT a FROM Aluno a WHERE a.sexo = :sexo"),
    @NamedQuery(name = "Aluno.findBySituacao", query = "SELECT a FROM Aluno a WHERE a.situacao = :situacao"),
    @NamedQuery(name = "Aluno.findByTelcontato", query = "SELECT a FROM Aluno a WHERE a.telcontato = :telcontato"),
    @NamedQuery(name = "Aluno.findByTreinadesportivo", query = "SELECT a FROM Aluno a WHERE a.treinadesportivo = :treinadesportivo"),
    @NamedQuery(name = "Aluno.findByTurno", query = "SELECT a FROM Aluno a WHERE a.turno = :turno"),
    @NamedQuery(name = "Aluno.findByVerbotonal", query = "SELECT a FROM Aluno a WHERE a.verbotonal = :verbotonal")})
public class Aluno implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "ID")
    private Long id;
    @Column(name = "APOIOPEDAGOGICO")
    private boolean apoiopedagogico;
    @Column(name = "ARTEDUCACAO")
    private boolean arteducacao;
    @Column(name = "BOLSAFAMILIA")
    private boolean bolsafamilia;
    @Column(name = "BRINQUEDOTECA")
    private boolean brinquedoteca;
    @Basic(optional = false)
    @Column(name = "CARTORIO")
    private String cartorio;
    @Basic(optional = false)
    @Column(name = "CIDADE")
    private String cidade;
    @Basic(optional = false)
    @Column(name = "CPF")
    private String cpf;
    @Basic(optional = false)
    @Column(name = "DATAEMISSAO")
    @Temporal(TemporalType.DATE)
    private Date dataemissao;
    @Basic(optional = false)
    @Column(name = "DATANASCIMENTO")
    @Temporal(TemporalType.DATE)
    private Date datanascimento;
    @Column(name = "EDFISIESCOLAR")
    private boolean edfisiescolar;
    @Column(name = "EDUCPROFISSINAL")
    private boolean educprofissinal;
    @Basic(optional = false)
    @Column(name = "ENDCONTATO")
    private String endcontato;
    @Column(name = "ESPROFSEVLOPES")
    private boolean esprofsevlopes;
    @Basic(optional = false)
    @Column(name = "ESCOLA")
    private String escola;
    @Column(name = "ESTIMULACAO")
    private boolean estimulacao;
    @Column(name = "FISIOTERAPIA")
    private boolean fisioterapia;
    @Column(name = "FISIOTERAPICA")
    private boolean fisioterapica;
    @Basic(optional = false)
    @Column(name = "FOLHA")
    private String folha;
    @Column(name = "FONOAUDIOLOGICA")
    private boolean fonoaudiologica;
    @Column(name = "FONOTERAPIA")
    private boolean fonoterapia;
    @Column(name = "LIBRAS")
    private boolean libras;
    @Basic(optional = false)
    @Column(name = "LIVRO")
    private String livro;
    @Column(name = "LUDOTERAPIA")
    private boolean ludoterapia;
    @Column(name = "MEDICA")
    private boolean medica;
    @Basic(optional = false)
    @Column(name = "NATURALIDADE")
    private String naturalidade;
    @Basic(optional = false)
    @Column(name = "NOME_ALUNO")
    private String nomeAluno;
    @Basic(optional = false)
    @Column(name = "NUMREGISTRO")
    private String numregistro;
    @Column(name = "OFLINGUAGEM")
    private boolean oflinguagem;
    @Column(name = "OFPEDAGOGICA")
    private boolean ofpedagogica;
    @Column(name = "OUTRAESCOLA")
    private boolean outraescola;
    @Basic(optional = false)
    @Column(name = "PAIS")
    private String pais;
    @Column(name = "PEDAGOGICA")
    private boolean pedagogica;
    @Basic(optional = false)
    @Column(name = "PROFMAE")
    private String profmae;
    @Basic(optional = false)
    @Column(name = "PROFPAI")
    private String profpai;
    @Column(name = "PSICOLOGICA")
    private boolean psicologica;
    @Column(name = "PSICOMOTORA")
    private boolean psicomotora;
    @Column(name = "PSICOMOTRICIDADE")
    private boolean psicomotricidade;
    @Basic(optional = false)
    @Column(name = "RESPCLIENTE")
    private String respcliente;
    @Column(name = "RESPINSCRICAO")
    private String respinscricao;
    @Basic(optional = false)
    @Column(name = "RG")
    private String rg;
    @Basic(optional = false)
    @Column(name = "SEXO")
    private int sexo;
    @Column(name = "SITUACAO")
    private boolean situacao;
    @Basic(optional = false)
    @Column(name = "TELCONTATO")
    private String telcontato;
    @Column(name = "TREINADESPORTIVO")
    private boolean treinadesportivo;
    @Basic(optional = false)
    @Column(name = "TURNO")
    private String turno;
    @Column(name = "VERBOTONAL")
    private boolean verbotonal;

    public Aluno() {
        this.cartorio = new String();
        this.cidade = new String();
        this.cpf = new String();
        this.dataemissao = new Date(1L);
        this.datanascimento = new Date(1L);
        this.endcontato = new String();
        this.escola = new String();
        this.folha = new String();
        this.livro = new String();
        this.naturalidade = new String();
        this.nomeAluno = new String();
        this.numregistro = new String();
        this.pais = new String();
        this.profmae = new String();
        this.profpai = new String();
        this.respcliente = new String();
        this.respinscricao = new String();
        this.rg = new String();
        this.sexo = -1;
        this.telcontato = new String();
        this.turno = new String();
        this.situacao = true;
    }

    public Aluno(Long id) {
        this.id = id;
    }

    public Aluno(Long id, String cartorio, String cidade, String cpf, Date dataemissao, Date datanascimento, String endcontato, String escola, String folha, String livro, String naturalidade, String nomeAluno, String numregistro, String pais, String profmae, String profpai, String respcliente, String rg, int sexo, String telcontato, String turno) {
        this.id = id;
        this.cartorio = cartorio;
        this.cidade = cidade;
        this.cpf = cpf;
        this.dataemissao = dataemissao;
        this.datanascimento = datanascimento;
        this.endcontato = endcontato;
        this.escola = escola;
        this.folha = folha;
        this.livro = livro;
        this.naturalidade = naturalidade;
        this.nomeAluno = nomeAluno;
        this.numregistro = numregistro;
        this.pais = pais;
        this.profmae = profmae;
        this.profpai = profpai;
        this.respcliente = respcliente;
        this.rg = rg;
        this.sexo = sexo;
        this.telcontato = telcontato;
        this.turno = turno;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public boolean isApoioPedagogico() {
        return apoiopedagogico;
    }

    public void setApoioPedagogico(boolean apoiopedagogico) {
        this.apoiopedagogico = apoiopedagogico;
    }

    public boolean isArtEducacao() {
        return arteducacao;
    }

    public void setArtEducacao(boolean arteducacao) {
        this.arteducacao = arteducacao;
    }

    public boolean isBolsaFamilia() {
        return bolsafamilia;
    }

    public void setBolsaFamilia(boolean bolsafamilia) {
        this.bolsafamilia = bolsafamilia;
    }

    public boolean isBrinquedoteca() {
        return brinquedoteca;
    }

    public void setBrinquedoteca(boolean brinquedoteca) {
        this.brinquedoteca = brinquedoteca;
    }

    public String getCartorio() {
        return cartorio;
    }

    public void setCartorio(String cartorio) {
        this.cartorio = cartorio;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public Date getDataEmissao() {
        return dataemissao;
    }

    public void setDataEmissao(Date dataemissao) {
        this.dataemissao = dataemissao;
    }

    public Date getDataNascimento() {
        return datanascimento;
    }

    public void setDataNascimento(Date datanascimento) {
        this.datanascimento = datanascimento;
    }

    public boolean isEdFisiEscolar() {
        return edfisiescolar;
    }

    public void setEdFisiEscolar(boolean edfisiescolar) {
        this.edfisiescolar = edfisiescolar;
    }

    public boolean isEducProfissional() {
        return educprofissinal;
    }

    public void setEducProfissional(boolean educprofissinal) {
        this.educprofissinal = educprofissinal;
    }

    public String getEndContato() {
        return endcontato;
    }

    public void setEndContato(String endcontato) {
        this.endcontato = endcontato;
    }

    public boolean isEsProfSevLopes() {
        return esprofsevlopes;
    }

    public void setEsProfSevLopes(boolean esprofsevlopes) {
        this.esprofsevlopes = esprofsevlopes;
    }

    public String getEscola() {
        return escola;
    }

    public void setEscola(String escola) {
        this.escola = escola;
    }

    public boolean isEstimulacao() {
        return estimulacao;
    }

    public void setEstimulacao(boolean estimulacao) {
        this.estimulacao = estimulacao;
    }

    public boolean isFisioterapia() {
        return fisioterapia;
    }

    public void setFisioterapia(boolean fisioterapia) {
        this.fisioterapia = fisioterapia;
    }

    public boolean isFisioterapica() {
        return fisioterapica;
    }

    public void setFisioterapica(boolean fisioterapica) {
        this.fisioterapica = fisioterapica;
    }

    public String getFolha() {
        return folha;
    }

    public void setFolha(String folha) {
        this.folha = folha;
    }

    public boolean isFonoaudiologica() {
        return fonoaudiologica;
    }

    public void setFonoaudiologica(boolean fonoaudiologica) {
        this.fonoaudiologica = fonoaudiologica;
    }

    public boolean isFonoterapia() {
        return fonoterapia;
    }

    public void setFonoterapia(boolean fonoterapia) {
        this.fonoterapia = fonoterapia;
    }

    public boolean isLibras() {
        return libras;
    }

    public void setLibras(boolean libras) {
        this.libras = libras;
    }

    public String getLivro() {
        return livro;
    }

    public void setLivro(String livro) {
        this.livro = livro;
    }

    public boolean isLudoterapia() {
        return ludoterapia;
    }

    public void setLudoterapia(boolean ludoterapia) {
        this.ludoterapia = ludoterapia;
    }

    public boolean isMedica() {
        return medica;
    }

    public void setMedica(boolean medica) {
        this.medica = medica;
    }

    public String getNaturalidade() {
        return naturalidade;
    }

    public void setNaturalidade(String naturalidade) {
        this.naturalidade = naturalidade;
    }

    public String getNomeAluno() {
        return nomeAluno;
    }

    public void setNomeAluno(String nomeAluno) {
        this.nomeAluno = nomeAluno;
    }

    public String getNumRegistro() {
        return numregistro;
    }

    public void setNumRegistro(String numregistro) {
        this.numregistro = numregistro;
    }

    public boolean isOfLinguagem() {
        return oflinguagem;
    }

    public void setOfLinguagem(boolean oflinguagem) {
        this.oflinguagem = oflinguagem;
    }

    public boolean isOfPedagogica() {
        return ofpedagogica;
    }

    public void setOfPedagogica(boolean ofpedagogica) {
        this.ofpedagogica = ofpedagogica;
    }

    public boolean isOutraEscola() {
        return outraescola;
    }

    public void setOutraEscola(boolean outraescola) {
        this.outraescola = outraescola;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public boolean isPedagogica() {
        return pedagogica;
    }

    public void setPedagogica(boolean pedagogica) {
        this.pedagogica = pedagogica;
    }

    public String getProfMae() {
        return profmae;
    }

    public void setProfMae(String profmae) {
        this.profmae = profmae;
    }

    public String getProfPai() {
        return profpai;
    }

    public void setProfPai(String profpai) {
        this.profpai = profpai;
    }

    public boolean isPsicologica() {
        return psicologica;
    }

    public void setPsicologica(boolean psicologica) {
        this.psicologica = psicologica;
    }

    public boolean isPsicomotora() {
        return psicomotora;
    }

    public void setPsicomotora(boolean psicomotora) {
        this.psicomotora = psicomotora;
    }

    public boolean isPsicomotricidade() {
        return psicomotricidade;
    }

    public void setPsicomotricidade(boolean psicomotricidade) {
        this.psicomotricidade = psicomotricidade;
    }

    public String getRespCliente() {
        return respcliente;
    }

    public void setRespCliente(String respcliente) {
        this.respcliente = respcliente;
    }

    public String getRespInscricao() {
        return respinscricao;
    }

    public void setRespInscricao(String respinscricao) {
        this.respinscricao = respinscricao;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public int getSexo() {
        return sexo;
    }

    public void setSexo(int sexo) {
        this.sexo = sexo;
    }

    public boolean isSituacao() {
        return situacao;
    }

    public void setSituacao(boolean situacao) {
        this.situacao = situacao;
    }

    public String getTelContato() {
        return telcontato;
    }

    public void setTelContato(String telcontato) {
        this.telcontato = telcontato;
    }

    public boolean isTreinaDesportivo() {
        return treinadesportivo;
    }

    public void setTreinaDesportivo(boolean treinadesportivo) {
        this.treinadesportivo = treinadesportivo;
    }

    public String getTurno() {
        return turno;
    }

    public void setTurno(String turno) {
        this.turno = turno;
    }

    public boolean isVerbotonal() {
        return verbotonal;
    }

    public void setVerbotonal(boolean verbotonal) {
        this.verbotonal = verbotonal;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Aluno)) {
            return false;
        }
        Aluno other = (Aluno) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "dominio.Aluno[id=" + id + "]";
    }

}